from functools import wraps
from flask import abort,g

#登录装饰器    
def isloginin(func):
    @wraps(func)
    def wrapst(*args,**kwargs):
        if g.username==None:
            abort(401)
        return func(*args,**kwargs)
    return wrapst

def isrgroup(rid):
    def middle(func):
        @wraps(func)
        def wrapst2(*args,**kwargs):
            try:
                grid=g.rid
            except:
                abort(401)
            else:

                if rid>g.rid:
                    abort(403)
                return func(*args,**kwargs)
        return wrapst2
    return middle

def multiline(fn):
    @wraps(fn)
    def _fn(*args, **kwargs):
        return "<xmp>" + fn(*args, **kwargs) + "</xmp>"
    return _fn